/*
Copyright 2008  Four Roads LLC conact@4-roads.com

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either 
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public 
License along with this library.  If not, see <http://www.gnu.org/licenses/>.
*/
using System;
using System.Xml;
using CommunityServer.Components;

namespace FourRoads.Links
{
	public class CensorModule : ICSModule
	{
		public CensorModule()
		{
		}

		public void Init(CSApplication csa, XmlNode node)
		{
			csa.PrePostUpdate +=new CSPostEventHandler(csa_BeforeProcessPost);
		}

		private void csa_BeforeProcessPost(CommunityServer.Components.IContent content, CSPostEventArgs e)
		{
			if(e.ApplicationType == (ApplicationType)ExApplicationType.ResLink)
			{
				Post pst = content as Post;
				if(pst != null && CSContext.Current.SiteSettings.EnableCensorship ) 
				{
					pst.FormattedBody = Transforms.CensorPost( pst.FormattedBody );
					pst.Subject = Transforms.CensorPost( pst.Subject );
				}
			}
		}
	}
}
